home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d14 / dde_lib.arc / DDELIB.H < prev    next >
Text File  |  1990-12-25  |  3KB  |  70 lines

  1. /* **********************************************************
  2.    ddelib.h - Dynamic Data Exchange Dynamic Link Library Include File
  3.  
  4.    Copyright Horizon Technologies Inc. 1990.  All Rights Reserved.
  5.  
  6.   ***revision history***
  7. 1 DDELIB.H 24-Jan-90,10:36:00,`JMH' Initial version
  8. 2 DDELIB.H 29-Jan-90,11:02:52,`JMH' Semi-stable version
  9. 3 DDELIB.H 25-Jun-90,14:44:22,`JMH' Version as of 6/25/90
  10. 4 DDELIB.H 5-Sep-90,14:09:54,`JMH' Version 1.3
  11.   ***revision history***
  12. ********************************************************** */
  13.  
  14. /* Message values sent to callback functions */
  15. #define DDE_INITIATE        0
  16. #define DDE_TERMINATE        1
  17. #define DDE_ADVISE        2
  18. #define DDE_UNADVISE        3
  19. #define DDE_ACK         4
  20. #define DDE_DATA        5
  21. #define DDE_REQUEST        6
  22. #define DDE_POKE        7
  23. #define DDE_EXECUTE        8
  24.  
  25. /* Application return codes for bAppReturnCode in DDEACK structure */
  26. #define DDE_OK            0
  27. #define DDE_NACK        1
  28. #define DDE_BADHANDLE        2
  29. #define DDE_BADSTATE        3
  30. #define DDE_MEMORY        4
  31. #define DDE_BADITEM        5
  32. #define DDE_BADTOPIC        6
  33.  
  34. #define MAX_ITEM_LEN        32
  35.  
  36. typedef WORD (FAR PASCAL *DDECALLBACK) (HWND, unsigned, LPSTR, HANDLE);
  37.  
  38. HWND FAR PASCAL DDEInitiate (HWND, LPSTR, LPSTR);
  39. WORD FAR PASCAL DDEAdvise (HWND, LPSTR, DDEADVISE FAR *, DDECALLBACK);
  40. WORD FAR PASCAL DDEUnadvise (HWND, LPSTR);
  41. WORD FAR PASCAL DDERequest (HWND, LPSTR, WORD, DDECALLBACK);
  42. WORD FAR PASCAL DDEPoke (HWND, LPSTR, HANDLE);
  43. WORD FAR PASCAL DDEExecute (HWND, HANDLE);
  44. WORD FAR PASCAL DDETerminate (HWND);
  45.  
  46. HWND FAR PASCAL DDERegisterTopic (HWND, LPSTR, LPSTR, DDECALLBACK);
  47. ATOM FAR PASCAL DDEGetSessionAppAtom (HWND);
  48. int FAR PASCAL DDEGetSessionAppName (HWND, LPSTR, int);
  49. ATOM FAR PASCAL DDEGetSessionTopicAtom (HWND);
  50. int FAR PASCAL DDEGetSessionTopicName (HWND, LPSTR, int);
  51. WORD FAR PASCAL DDESendData (HWND, unsigned, LPSTR, HANDLE);
  52. HANDLE FAR PASCAL DDERegisterAdvise (HANDLE, HWND, LPSTR, BOOL, BOOL, int);
  53. HANDLE FAR PASCAL DDEUnregisterAdvise (HANDLE, HWND, LPSTR);
  54. int FAR PASCAL DDEGetAdvise (HANDLE, int, HWND FAR *, LPSTR, int, BOOL FAR *,
  55.                  BOOL FAR *, int FAR *);
  56. WORD FAR PASCAL DDEUnregisterTopic (HWND);
  57.  
  58. typedef DDEACK near *PDDEACK;
  59. typedef DDEACK near *NPDDEACK;
  60. typedef DDEACK far *LPDDEACK;
  61. typedef DDEADVISE near *PDDEADVISE;
  62. typedef DDEADVISE near *NPDDEADVISE;
  63. typedef DDEADVISE far *LPDDEADVISE;
  64. typedef DDEDATA near *PDDEDATA;
  65. typedef DDEDATA near *NPDDEDATA;
  66. typedef DDEDATA far *LPDDEDATA;
  67. typedef DDEPOKE near *PDDEPOKE;
  68. typedef DDEPOKE near *NPDDEPOKE;
  69. typedef DDEPOKE far *LPDDEPOKE;
  70.